From 684e6b10cb1dd75ba736576204bc25b945e87850 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 3 Feb 2009 14:06:51 +0000 Subject: [PATCH] ia64: fix compilation error This patch fixes the following compilation error. Since struct page_list_head is defined in mm.h, sched.h needs mm.h. Other circular inclusions are sorted out. > In file included from xen/include/asm-ia64/linux-xen/asm/smp.h:50, > from xen/include/linux/smp.h:5, > from xen/include/asm-ia64/linux/topology.h:33, > from xen/include/asm-ia64/linux-xen/linux/gfp.h:6, > from xen/include/asm/mm.h:11, > from xen/include/xen/mm.h:90, > from viosapic.c:35: > xen/include/xen/sched.h:174: error: field page_list has incomplete > type > xen/include/xen/sched.h:175: error: field xenpage_list has > incomplete type Signed-off-by: Isaku Yamahata --- xen/drivers/passthrough/vtd/dmar.c | 1 + xen/include/asm-ia64/hardirq.h | 1 + xen/include/asm-ia64/linux-xen/asm/smp.h | 1 - xen/include/asm-ia64/mm.h | 1 - xen/include/asm-ia64/tlbflush.h | 3 ++- xen/include/xen/sched.h | 1 + 6 files changed, 5 insertions(+), 3 deletions(-) diff --git a/xen/drivers/passthrough/vtd/dmar.c b/xen/drivers/passthrough/vtd/dmar.c index d334bea4fd..efd197fe75 100644 --- a/xen/drivers/passthrough/vtd/dmar.c +++ b/xen/drivers/passthrough/vtd/dmar.c @@ -21,6 +21,7 @@ #include #include +#include #include #include #include diff --git a/xen/include/asm-ia64/hardirq.h b/xen/include/asm-ia64/hardirq.h index b78d0c5f34..28c508fbb7 100644 --- a/xen/include/asm-ia64/hardirq.h +++ b/xen/include/asm-ia64/hardirq.h @@ -4,6 +4,7 @@ #define __ARCH_IRQ_STAT 1 #define HARDIRQ_BITS 14 #include +#include #define local_softirq_pending() (local_cpu_data->softirq_pending) diff --git a/xen/include/asm-ia64/linux-xen/asm/smp.h b/xen/include/asm-ia64/linux-xen/asm/smp.h index 048450a3ff..e571562a88 100644 --- a/xen/include/asm-ia64/linux-xen/asm/smp.h +++ b/xen/include/asm-ia64/linux-xen/asm/smp.h @@ -47,7 +47,6 @@ ia64_get_lid (void) #define SMP_IPI_REDIRECTION (1 << 1) #ifdef XEN -#include #define raw_smp_processor_id() (current->processor) #else #define raw_smp_processor_id() (current_thread_info()->cpu) diff --git a/xen/include/asm-ia64/mm.h b/xen/include/asm-ia64/mm.h index 79e7953d10..7337a707cc 100644 --- a/xen/include/asm-ia64/mm.h +++ b/xen/include/asm-ia64/mm.h @@ -13,7 +13,6 @@ #include #include #include -#include #include #include diff --git a/xen/include/asm-ia64/tlbflush.h b/xen/include/asm-ia64/tlbflush.h index 00b72235e0..bb9f2e3772 100644 --- a/xen/include/asm-ia64/tlbflush.h +++ b/xen/include/asm-ia64/tlbflush.h @@ -1,7 +1,8 @@ #ifndef __FLUSHTLB_H__ #define __FLUSHTLB_H__ -#include +struct vcpu; +struct domain; /* TLB flushes can be either local (current vcpu only) or domain wide (on all vcpus). diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h index e5e30f5421..24a75552d0 100644 --- a/xen/include/xen/sched.h +++ b/xen/include/xen/sched.h @@ -19,6 +19,7 @@ #include #include #include +#include #ifdef CONFIG_COMPAT #include -- 2.30.2